Como ficou definido no documento 4, os elementos html podem ser divididos nas seguintes classes :
1-ELEMENTOS BÁSICOS: <body>
2-ELEMENTOS DE METADADOS: <base><head><link><meta><style>
3-ELEMENTOS DE SEÇÕES DE CONTEÚDO: <address><article><aside> <footer>
<header><h1> a <h6><hgroup><nav>
4-ELEMENTOS DE CONTEÚDOS EM TEXTO: <dd><dl><dt><div><figure>
<figcaption><hr><li><main><ol><p><pre><ul>
5-ELEMENTOS DE TEXTO EM LINHA: <a><abbr><b><br><cite><code>
<data><dfn><em><i><kbd><mark><q><s><samp>
<small><span><strong><sub><sup><time><u><var>
6-ELEMENTOS DE IMAGEM E MULTIMÍDIA: <img><area><audio><map><track><video>
7-ELEMENTOS DE CONTEÚDOS EMBARCADOS :<embed><object><param><source>
8-ELEMENTOS DE SCRIPT: <canvas><noscript><script>
9-ELEMENTOS DE MARCAÇÃO DE EDIÇÃO: <del> <ins>
10-ELEMENTOS DE CONTEÚDOS EM TABELA: <caption><col><colgroup><table>
<tbody><td><tfoot><th><thead><tr>
11-ELEMENTOS DE FORMULÁRIO: <button><datalist><fieldset><form><input>
<label><legend><meter><optgroup><option><output><progress>
<select><textarea>
12-ELEMENTOS INTERATIVOS: <details><menu><menuitem><summary>
Neste documento discutiremos a classe 12-ELEMENTOS INTERATIVOS.
<details>
A tag <details> especifica detalhes adicionais que o usuário pode exibir ou ocultar sob demanda.
A tag <detalhes> pode ser usada para criar um widget interativo que o usuário pode abrir e fechar.
Qualquer tipo de conteúdo pode ser colocado dentro da tag <details>.
O conteúdo de um elemento <details> é ocultado na exibição inicial, a menos que o atributo aberto esteja definido
e ao clicar no elemento ele abre e exibe o restante.
É um conteúdo onde o summary é exibido mas o que esta fora só será exibido se o usuário solicitar.
Nota : Ainda não é suportado pelo Edge.
Exemplo:
<details>
<summary>Copyright 1999-2019.</summary>
<p> - by Antonio C. S. Bonito. All Rights Reserved.</p>
<p>All content on this web site are the property of the company ACSB Enterprises.</p>
</details>
Como o browser exibe:
Copyright 1999-2019.
- by Antonio C. S. Bonito. All Rights Reserved.
All content on this web site are the property of the company ACSB Enterprises.
A tag <menu> define uma lista / menu de comandos.
A tag <menu> é usada para menus de contexto, barras de ferramentas e para listar controles e comandos
de formulário.
Infelizmente este recurso apenas o
Firefox exibirá corretamente.
Exemplo:
<menu type="context" id="mymenu">
<menuitem label="Refresh" onclick="window.location.reload();" icon="ico_reload.png">
</menuitem>
<menu label="Share on...">
<menuitem label="Twitter" icon="ico_twitter.png"
onclick="window.open('//twitter.com/intent/tweet?text='+window.location.href);">
</menuitem>
<menuitem label="Facebook" icon="ico_facebook.png"
onclick="window.open('//facebook.com/sharer/sharer.php?u='+window.location.href);">
</menuitem>
</menu>
<menuitem label="Email This Page"
onclick="window.location='mailto:?body='+window.location.href;"></menuitem>
</menu>
Como o browser exibe:
Define um item de opção do elemento menu apresentado acima.
<summary>
A tag <summary> define um cabeçalho visível para o elemento <details>.
É possível clicar no cabeçalho para visualizar / ocultar os detalhes.
É usada na tag details vista acima.